Apollo Client 3.0
A single, consolidated @apollo/client package
InMemoryCacheにAPIが生えた
local state managementの改善
UIの改善
Reactive variavles
makeVar()でつくる
変更されると、自動的に変数に依存するクエリをupdateする
キャッシュ中のフィールド変更に似ているけど、この変数はキャッシュにはない
どんなtypeの構造でもこの変数に入れることができるし、GraphQLのsyntaxを使わなくてもinteractできる
Cache field policies
キャッシュ中のGraphQLのfieldに対してポリシーを設定できる
特定のフィールドは大文字で返すみたいなことができる
local-only fieldのようなスキーマにないフィールドに対しても設定できる
pagination helpers
field policyのユースケースは、ページネーションのロジックを壊さずにページネーションされたリストを処理すること
どういうこと?kadoyau.icon
paginationを正しく書くのは結構むずい
設定が多いのでhelperをつかってはじめるのがおすすめ
次にやること
First-class support for persisting the cache to device storage
期待kadoyau.icon